package com.yuyou.fn.api.dto;

import java.io.Serializable;
import java.math.BigDecimal;
import java.util.Collection;
import java.util.Date;
import java.util.List;

public class OuterOrderDetailDto implements Serializable {

    public static class ClassInfo implements Serializable {

        private BigDecimal classTotalAmount;

        private OuterCourseClassDto courseClass ;

        private List<StudentDto> studentList ;


        public BigDecimal getClassTotalAmount() {
            return classTotalAmount;
        }

        public void setClassTotalAmount(BigDecimal classTotalAmount) {
            this.classTotalAmount = classTotalAmount;
        }

        public OuterCourseClassDto getCourseClass() {
            return courseClass;
        }

        public void setCourseClass(OuterCourseClassDto courseClass) {
            this.courseClass = courseClass;
        }

        public List<StudentDto> getStudentList() {
            return studentList;
        }

        public void setStudentList(List<StudentDto> studentList) {
            this.studentList = studentList;
        }

    }


    private int  chargingStatus;
    /*订单总额*/
    private BigDecimal totalAmount;

    private BigDecimal payableAmount;

    private BigDecimal paidAmount;

    private BigDecimal payAmountOfBalance ;

    /*订单id*/
    private Long outerOrderId;

    private Date createTime;

    private Integer orderType;


    private Date updateTime;


    private Collection<ClassInfo> classInfos ;

    public BigDecimal getPayAmountOfBalance() {
        return payAmountOfBalance;
    }

    public void setPayAmountOfBalance(BigDecimal payAmountOfBalance) {
        this.payAmountOfBalance = payAmountOfBalance;
    }

    public int getChargingStatus() {
        return chargingStatus;
    }

    public void setChargingStatus(int chargingStatus) {
        this.chargingStatus = chargingStatus;
    }

    public BigDecimal getTotalAmount() {
        return totalAmount;
    }

    public void setTotalAmount(BigDecimal totalAmount) {
        this.totalAmount = totalAmount;
    }

    public BigDecimal getPayableAmount() {
        return payableAmount;
    }

    public void setPayableAmount(BigDecimal payableAmount) {
        this.payableAmount = payableAmount;
    }

    public BigDecimal getPaidAmount() {
        return paidAmount;
    }

    public void setPaidAmount(BigDecimal paidAmount) {
        this.paidAmount = paidAmount;
    }

    public Long getOuterOrderId() {
        return outerOrderId;
    }

    public void setOuterOrderId(Long outerOrderId) {
        this.outerOrderId = outerOrderId;
    }

    public Date getCreateTime() {
        return createTime;
    }

    public void setCreateTime(Date createTime) {
        this.createTime = createTime;
    }

    public Integer getOrderType() {
        return orderType;
    }

    public void setOrderType(Integer orderType) {
        this.orderType = orderType;
    }

    public Date getUpdateTime() {
        return updateTime;
    }

    public void setUpdateTime(Date updateTime) {
        this.updateTime = updateTime;
    }

    public Collection<ClassInfo> getClassInfos() {
        return classInfos;
    }

    public void setClassInfos(Collection<ClassInfo> classInfos) {
        this.classInfos = classInfos;
    }



}
